home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_demo-version / egs_devels / a-include / egsblit.i < prev    next >
Encoding:
Text File  |  1994-06-06  |  3.2 KB  |  136 lines

  1.    IFND    EGS_EGSBLIT_I
  2. EGS_EGSBLIT_I           SET     1
  3. *\
  4. *
  5. *  $
  6. *  $ FILE     : egsblit.i
  7. *  $ VERSION  : 1
  8. *  $ REVISION : 2
  9. *  $ DATE     : 31-Jan-93 21:40
  10. *  $
  11. *  $ Author   : mvk
  12. *  $
  13. *
  14. *
  15. * (c) Copyright 1990/93 VIONA Development
  16. *     All Rights Reserved
  17. *
  18. *\
  19.     IFND    EXEC_TYPES_I
  20.     INCLUDE "exec/types.i"
  21.     ENDC
  22.     IFND    EXEC_PORTS_I
  23.     INCLUDE "exec/ports.i"
  24.     ENDC
  25.     IFND    EGS_EGS_I
  26.     INCLUDE "egs/egs.i"
  27.     ENDC
  28.  
  29. *
  30. *  This library offers basic drawing functions.  These are especially func-
  31. *  tions that might later be implemented by a blitter in some future version
  32. *  of a graphics card.
  33. *
  34. *  Therefore these functions should be used whenever possible.
  35. *
  36. *  Moreover, the library forms the base for other libraries such as EGSLayers,
  37. *  EGSGfx and EGSIntui.  If the library is implemented for any other graphics
  38. *  card, the other libraries will run without change.
  39. *
  40. *  Programs that abide by this convention face a safe future.
  41. *
  42. *  In favour of speed, the library neglects heavier management.  Most func-
  43. *  tions are contained in one version with and one version without clipping.
  44. *  That clipping is rather rudimentary since it supports only one rectangle.
  45. *
  46.  
  47. *
  48. *  ClipRect, ClipRectPtr
  49. *
  50. *  Definition of a clipping rectangle.  The values are inclusive, i.e. they
  51. *  are located inside the rectangle.
  52. *  The "Next" field is ignored by EGSBlit but used by EGSLayers.
  53. *
  54.  STRUCTURE  EB_ClipRect,0
  55.     APTR    ebcr_Next
  56.     WORD    ebcr_Left
  57.     WORD    ebcr_Top
  58.     WORD    ebcr_Right
  59.     WORD    ebcr_Bottom
  60.     LABEL   ebcr_SIZEOF
  61.  
  62. *
  63. *  ColorTable, Image
  64. *
  65. *  Many times you use predefined images for icons.  As video organization is
  66. *  different in different video modes, images are stored in a general, bit-
  67. *  plane oriented way and can be inflated on need to different bit depths.
  68. *
  69. *  To achieve this an array must be specified containing the colour values
  70. *  that are wanted for the image.
  71. *
  72.  
  73. * Note: differing from the Cluster .def file, ColorTable is defined as the
  74. *   type contained in the color table instead of the array itself.  Thus
  75. *   ColorTablePtr is declared differently, either.
  76. *
  77.  STRUCTURE  EB_Image,0
  78.     WORD    ebim_Width
  79.     WORD    ebim_Height
  80.     WORD    ebim_Depth
  81.     WORD    ebim_Pad_1
  82.     STRUCT  ebim_Planes,4*8        * APTR Planes[8]
  83.     LABEL   ebim_SIZEOF
  84.  
  85. *
  86. *  ColorDes, ColorDesPtr
  87. *
  88. *  Descriptor for text output.
  89. *
  90. *  ColorDes
  91. *   .Front       : Front pen colour.
  92. *   .Back        : Back pen colour if transparent = FALSE.
  93. *   .Transparent : if TRUE the background shines through "holes".
  94. *
  95.  STRUCTURE  EB_ColorDes,0
  96.     ULONG   ebcd_Front
  97.     ULONG   ebcd_Back
  98.     UBYTE   ebcd_Transparent
  99.     UBYTE   ebcd_Pad_1
  100.     UBYTE   ebcd_Pad_2
  101.     UBYTE   ebcd_Pad_3
  102.     LABEL   ebcd_SIZEOF
  103.  
  104. *
  105. *  ImageDesPtr, ImageDes
  106. *
  107. *  Object description for "FillMask".
  108. *
  109. *  ImageDes
  110. *    .Colors   : Filling colours.
  111. *    .Left,
  112. *    .Top,
  113. *    .Width,
  114. *    .Height   : Borders of the object.
  115. *
  116.      STRUCTURE  EB_ImageDes,0
  117.     STRUCT  ebid_Colors,ebcd_SIZEOF
  118.     WORD    ebid_Left
  119.     WORD    ebid_Top
  120.     WORD    ebid_Width
  121.     WORD    ebid_Height
  122.     LABEL   ebid_SIZEOF
  123.  
  124. *
  125. *  Polygon, PolygonPtr
  126. *
  127. *  Description of a polygon for PolygonFill.  The array size is not limited.
  128. *
  129.  STRUCTURE  EB_Polygon,0
  130.     WORD    ebpo_X
  131.     WORD    ebpo_Y
  132.     LABEL   ebpo_SIZEOF
  133.  
  134.     ENDC  ; EGS_EGSBLIT_I
  135.  
  136.